.sidebar-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.sidebar-header {
  padding: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-title {
  color: #fff;
  margin: 0;
  text-align: center;
}

.sidebar-menu {
  flex: 1;
  overflow-y: auto;
  border-right: none;
}

/* 菜单项悬停和选中效果 */
.ant-menu-item {
  transition: all 0.3s ease;
}

.ant-menu-item:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.ant-menu-item-selected {
  background-color: #1890ff !important;
}

.ant-menu-item-selected a {
  color: #fff !important;
}

/* 子菜单样式 */
.ant-menu-submenu-title {
  transition: all 0.3s ease;
}

.ant-menu-submenu-title:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

/* 滚动条样式 */
.sidebar-menu::-webkit-scrollbar {
  width: 6px;
}

.sidebar-menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

.sidebar-menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}

.sidebar-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}